<?php
class mprototipotransacionentrada extends Model 
{
	private $mTableName='IB_TransaccionesEntrada';
	
	public function __construct()
	{
		parent::Model();
		$this->load->model(array('mservicios','usuarios','mmodeloservicios','mtransaccionentrada','detallerentradas','mtipoentrada','mregistro','mmotivosalida'));
	}
	
	
    function LoadTransacionCantidadp($id)
	{
		$qresult = $this->db->get_where($this->mTableName, array('idMotivoSalida' => $id,'StadoTransaccion'=>1));
		return $qresult->num_rows();
	}
	
	
	function LoadjurisdiccionById($id_transaccion) 
	{
		$qresult = $this->db->get_where($this->mTableName, array('idMotivoSalida' => $id_transaccion));		
		if ($qresult->num_rows() == 0)
				return false;

			return new obj_jurisdiccion2($qresult->row());
	}
	
	function diasEntrada($id)
	{	
           $var =$this->mtransaccionentrada->LoadjurisdiccionById2(9);
			
			
		$dias = 0;
		foreach ($var as $k)
		{
			$dias = $dias + $this->CalcularDias2($k->getDateSolicitud(),$k->getDateSolicitud());
		}
		return $dias;
	}
   
	function CalcularDias2($fechapar,$fechaact)
	{
       
		
		$fechaact = substr($fechaact,0,10);
		$fechapar = date('Y-m-d');
		$fechapar_arr=explode('-',$fechapar);
		
	
		$fechapar_mk=mktime(0,0,0,$fechapar_arr[1],$fechapar_arr[2],$fechapar_arr[0]);
		$fechapar_mk=intval($fechapar_mk);

		$fechaact_arr=explode('-',$fechaact);
		$fechaact_mk=mktime(0,0,0,$fechaact_arr[1],$fechaact_arr[2],$fechaact_arr[0]);
		$fechaact_mk=intval($fechaact_mk);

		$segundos_diferencia =$fechaact_mk-$fechapar_mk;
		$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
		return  $dias_diferencia;

	}
	

	
	
	
    	
}


class obj_jurisdiccion2
{
	private $idtransaccion;
	private $referencia;
	private $datesolicitud;
	private $datesistema;
	private $tipoentrada;
	private $idservicio;
	private $telefono;
	private $telefono2;
	private $email;
	private $contacto;
	private $usuario;
	private $status;
	private $salida;
	private $pcontacto;
	private $fechah;
	
	public function __construct($obj)
	{
		$this->setIdTransaccion($obj->IdTransaccion);
		$this->setReferencia($obj->referencia);
		$this->setDateSolicitud($obj->DateSolicitud);
		$this->setDateSistema($obj->DateSistema);
		$this->setdTipoEntrada($obj->idTipoEntrada);
		$this->setIdServicios($obj->idServicios);
		$this->setTelefono($obj->telefono1);
		$this->setTelefono2($obj->telefono2);
		$this->setEmail($obj->email);
		$this->setProximoContacto($obj->ProximoContacto);
		$this->setUsuario($obj->IdUsuario);
		$this->setStatud($obj->StadoTransaccion);
		$this->setIdSalida($obj->idMotivoSalida);
		$this->setConctato($obj->Contacto);
		$this->setFechaH($obj->FechaHistorico);
	}
	
	public function setIdTransaccion($idtransaccion)
	{
		$this->idtransaccion=$idtransaccion;
	}
	
	public function getIdTransaccion()
	{
		return $this->idtransaccion;
	}
	
	public function setReferencia($referencia)
	{
		$this->referencia=$referencia;
	}
	
	public function getReferencia()
	{
		return $this->referencia;
	}
	
	public function  setDateSolicitud($date)
	{
		$this->datesolicitud = $date;
	}
	
	public function getDateSolicitud()
	{
		return $this->datesolicitud;
	}
	
    public function  setDateSistema($date)
	{
		$this->datesistema = $date;
	}
	
	public function getDateSistema()
	{
		return $this->datesistema;
	}
	
	public function  setdTipoEntrada($entrada)
	{
		$this->tipoentrada = $entrada;
	}
	
	public function getdTipoEntrada()
	{
		return $this->tipoentrada;
	}
	
	public function  setIdServicios($servicio)
	{
		$this->idservicio = $servicio;
	}
	
	public function getIdServicios()
	{
		return $this->idservicio;
	}
		
	public function  setTelefono($telefono)
	{
		$this->telefono = $telefono;
	}
	
	public function getTelefono()
	{
		return $this->telefono;
	}
	
	public function  setTelefono2($telefono)
	{
		$this->telefono2 = $telefono;
	}
	
	public function getTelefono2()
	{
		return $this->telefono2;
	}
	
	public function  setEmail($email)
	{
		$this->email = $email;
	}
	
	public function getEmail()
	{
		return $this->email;
	}
	
	public function  setProximoContacto($contacto)
	{
		$this->contacto = $contacto;
	}
	
	public function getProximoContacto()
	{
		return $this->contacto;
	}
	
	public function  setUsuario($usuario)
	{
		$this->usuario = $usuario;
	}
	
	public function getUsuario()
	{
		return $this->usuario;
	}
	
	public function setStatud($id)
	{
		$this->status = $id;
	}
	
	public function getStatud()
	{
		return $this->status;
	}
	
	public function setIdSalida($id)
	{
		$this->salida = $id;
	}
	
	public function getIdSalida()
	{
		return $this->salida;
	}
	
    
	public function setConctato($id)
	{
		$this->pcontacto = $id;
	}
	
	public function getConctato()
	{
		return $this->pcontacto;
	}
	
	public function setFechaH($id)
	{
		$this->fechah = $id;
	}
	
	public function getFechaH()
	{
		return $this->fechah;
	}
}

?>